function myAjax(options){
var url=options.url;
var type="GET"||options.type.toUpperCase();
var data=Boj(options.data)||{};
var dataType=options.dataType;
var async=options.async||true;
//把JSON对象格式--->url方式
   function Boj(data){
       var arr=[];
       for(var i in data){
          arr.push(i+"="+data[i])
       }
      return arr.join("&")
   }
    var xmlhttp;//创建对象
  if(window.XMLHttpRequest){
      xmlhttp=new XMLHttpRequest()
  }else{
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
  //2.设置提交方式
  if(type=="GET"){//如果是明文提交
      xmlhttp.open("GET",url+"?"+data,async);
      xmlhttp.send();
  }else{//如果是密文提交
      xmlhttp.open("POST",url,async);
      xmlhttp.setRequestHeader("content-type","application/x-wwww-form-urlencoded");
      xmlhttp.send(data);
  }
//3.设置响应的处理函数
xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readyState==4){
        if(xmlhttp.status==200){
            dataType=typeof xmlhttp.response;
                if(dataType==="Xml"){
                    console.log(dataType)
                    options.success(JSON.parse(xmlhttp.responseXml));
                }else{
                    options.success(JSON.parse(xmlhttp.responseText));
                    console.log(dataType)
                }
        }else{options.error(xmlhttp.status)}
    }
}
}
//AJAX封装完毕
myAjax({
    url:"../text.JSON",
    type:"GET",
    data:{username:"张三"},
    async:true,
    success:function(res){
        console.log(res); 
    },
    error:function(res){  console.log(res) }
    
})
// options===>{
//     url:路径，
//      type:请求方式，
//     data:发送的数据，
//     async:同步/异步，
//      success:成功，
//      error:失败，
//      dataType:返回的数据类型}